package cn.itcast.day04.calendar;

import java.util.Calendar;
import java.util.Date;

/*
  public abstract class Calendar-->日历类

      1.创建
           方法:static Calendar getInstance()

      2.注意:0-11    1-12

      3.方法
         - public int get(int field)：返回给定日历字段的值。
         - public void set(int field, int value)：将给定的日历字段设置为给定值。
         - public abstract void add(int field, int amount)：根据日历的规则，为给定的日历字段添加或减去指定的时间量。
         - public Date getTime()：返回一个表示此Calendar时间值（从历元到现在的毫秒偏移量）的Date对象。

         int field:
            YEAR   年

            MONTH   月（从0开始，可以+1使用）

            DAY_OF_MONTH    月中的天（几号）

            HOUR   时（12小时制）

            HOUR_OF_DAY    时（24小时制）

            MINUTE    分

            SECOND  秒

            DAY_OF_WEEK   周中的天（周几，周日为1，可以-1使用）
 */
public class CalendarDemo01 {

    public static void main(String[] args) {
        get();
        set();
        add();
        getT();
    }

    //public int get(int field)：返回给定日历字段的值。
    public static void get(){
        Calendar calendar = Calendar.getInstance();
        int i = calendar.get(Calendar.DAY_OF_WEEK);
        System.out.println(i);
    }

    //public void set(int field, int value)：将给定的日历字段设置为给定值。
    public static void set(){
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MONTH,13);
        int i = calendar.get(Calendar.MONTH);
        System.out.println(i);
    }

    //public abstract void add(int field, int amount)：根据日历的规则，为给定的日历字段添加或减去指定的时间量。
    public static void add(){
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.YEAR,-2);
        int i = calendar.get(Calendar.YEAR);
        System.out.println(i);
    }

    //public Date getTime()：返回一个表示此Calendar时间值（从历元到现在的毫秒偏移量）的Date对象。
    public static void getT(){
        Calendar calendar = Calendar.getInstance();
        Date time = calendar.getTime();
        System.out.println(time);
    }
}
